﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.Entity;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Tesis2.Models;

namespace Tesis2.Controllers
{
    public class ProductoXDanoController : Controller
    {
        private TesisDBContext db = new TesisDBContext();

        //
        // GET: /ProductoXDano/

        public ActionResult Index()
        {
            var productoxdanos = db.ProductoXDanos.Include(p => p.ProductoDano).Include(p => p.DanoProducto);
            return View(productoxdanos.ToList());
        }

        //
        // GET: /ProductoXDano/Details/5

        public ActionResult Details(int id = 0)
        {
            ProductoXDano productoxdano = db.ProductoXDanos.Find(id);
            if (productoxdano == null)
            {
                return HttpNotFound();
            }
            return View(productoxdano);
        }

        //
        // GET: /ProductoXDano/Create

        public ActionResult Create()
        {
            ViewBag.ProductoDanoID = new SelectList(db.Productos, "ProductoID", "Nombre");
            ViewBag.DanoProductoID = new SelectList(db.Danos, "DanoID", "Nombre");
            return View();
        }

        //
        // POST: /ProductoXDano/Create

        [HttpPost]
        public ActionResult Create(ProductoXDano productoxdano)
        {
            if (ModelState.IsValid)
            {
                db.ProductoXDanos.Add(productoxdano);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.ProductoDanoID = new SelectList(db.Productos, "ProductoID", "Nombre", productoxdano.ProductoDanoID);
            ViewBag.DanoProductoID = new SelectList(db.Danos, "DanoID", "Nombre", productoxdano.DanoProductoID);
            return View(productoxdano);
        }

        //
        // GET: /ProductoXDano/Edit/5

        public ActionResult Edit(int id = 0)
        {
            ProductoXDano productoxdano = db.ProductoXDanos.Find(id);
            if (productoxdano == null)
            {
                return HttpNotFound();
            }
            ViewBag.ProductoDanoID = new SelectList(db.Productos, "ProductoID", "Nombre", productoxdano.ProductoDanoID);
            ViewBag.DanoProductoID = new SelectList(db.Danos, "DanoID", "Nombre", productoxdano.DanoProductoID);
            return View(productoxdano);
        }

        //
        // POST: /ProductoXDano/Edit/5

        [HttpPost]
        public ActionResult Edit(ProductoXDano productoxdano)
        {
            if (ModelState.IsValid)
            {
                db.Entry(productoxdano).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            ViewBag.ProductoDanoID = new SelectList(db.Productos, "ProductoID", "Nombre", productoxdano.ProductoDanoID);
            ViewBag.DanoProductoID = new SelectList(db.Danos, "DanoID", "Nombre", productoxdano.DanoProductoID);
            return View(productoxdano);
        }

        //
        // GET: /ProductoXDano/Delete/5

        public ActionResult Delete(int id = 0)
        {
            ProductoXDano productoxdano = db.ProductoXDanos.Find(id);
            if (productoxdano == null)
            {
                return HttpNotFound();
            }
            return View(productoxdano);
        }

        //
        // POST: /ProductoXDano/Delete/5

        [HttpPost, ActionName("Delete")]
        public ActionResult DeleteConfirmed(int id)
        {
            ProductoXDano productoxdano = db.ProductoXDanos.Find(id);
            db.ProductoXDanos.Remove(productoxdano);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        protected override void Dispose(bool disposing)
        {
            if (db != null)
            {
                db.Dispose();
                base.Dispose(disposing);
            }
        }
    }
}